package part1.api.binary;

/** 16进制的演示 */
public class HexDemo {
    public static void main(String[] args) {
        /*
          16进制:缩写2进制
          1)0x为16进制字面量前缀
          2)0b为2进制字面量前缀，可以加下划线-----一般不用，一般都是16进制缩写
          3)计算机内部没有10进制，也没有16进制，只有2进制
          4)Integer.toHexString()可以将16进制数返回
              显示16进制：System.out.println(Integer.toHexString(n))
         */

        int n= 0x29b635;  //0x表示16进制
        int m = 0b10_1001_1011_0110_0011_0101; //0b表示2进制
        System.out.println(Integer.toBinaryString(n)); //按2进制输出
        System.out.println(Integer.toBinaryString(m));
        System.out.println(Integer.toHexString(n));  //按16进制输出
        System.out.println(Integer.toHexString(m));
        System.out.println(n);    //按10进制输出
        System.out.println(n);
    }
}
